package com.icss.ah.express.bean;

import java.util.List;

public class ExpressSheetBean {

	private String CallBack;			//用户自定义回调信息	O
	private String MemberID;			//会员标识	O
	private String CustomerName;		//电子面单客户账号（与快递网点申请）	O
	private String CustomerPwd;			//电子面单密码	O
	private String SendSite;			//收件网点标识	O
	private String ShipperCode;			//快递公司编码	R
	private String LogisticCode;		//快递单号	O
	private String OrderCode;			//订单编号	R
	private String ThrOrderCode;		//第三方订单编号	O
	private String MonthCode;			//月结编码	C
	private int PayType;				//邮费支付方式:1-现付，2-到付，3-月结，4-第三方支付	R
	private String ExpType;				//快递类型：1-标准快件	R
	private int IsNotice;				//是否通知快递员上门揽件：0-通知；1-不通知；不填则默认为0	O
	private double Cost;				//寄件费（运费）	O
	private double OtherCost;			//其他费用
	private ExpressUserBean Receiver;	//收件人信息	R
	private ExpressUserBean Sender;		//寄件人信息	R
	private String StartDate;			//上门取货时间段:"yyyy-MM-dd HH:mm:ss"格式化，本文中所有时间格式相同	O
	private String EndDate;				//O
	private double Weight;				//物品总重量kg	O
	private int Quantity;				//件数/包裹数	O
	private double Volume;				//物品总体积m3	O
	private String Remark;
	private List<ExpressAddServiceBean> AddService;	//增值服务
	private List<ExpressGoodsBean> Commodity;		//商品信息
	private String IsReturnPrintTemplate;			//返回电子面单模板：0-不需要；1-需要
	private String ExpNo;							//运单号
	private String StationCode;
	private String StationName;
	
	public ExpressSheetBean() {
		super();
	}
	public ExpressSheetBean(String customerName, String shipperCode) {
		super();
		CustomerName = customerName;
		ShipperCode = shipperCode;
	}
	//电子面单余量查询接口
	public ExpressSheetBean(String customerName, String shipperCode,
			String isReturnPrintTemplate, String stationCode, String stationName) {
		super();
		CustomerName = customerName;
		ShipperCode = shipperCode;
		IsReturnPrintTemplate = isReturnPrintTemplate;
		StationCode = stationCode;
		StationName = stationName;
	}
	//电子面单单号取消
	public ExpressSheetBean(String customerName, String shipperCode,
			String isReturnPrintTemplate, String expNo) {
		super();
		CustomerName = customerName;
		ShipperCode = shipperCode;
		IsReturnPrintTemplate = isReturnPrintTemplate;
		ExpNo = expNo;
	}
	public ExpressSheetBean(String shipperCode, String orderCode, int payType,
			String expType, double cost, double otherCost,
			ExpressUserBean receiver, ExpressUserBean sender, double weight,
			int quantity, double volume, String remark,
			List<ExpressGoodsBean> commodity, String isReturnPrintTemplate) {
		super();
		ShipperCode = shipperCode;
		OrderCode = orderCode;
		PayType = payType;
		ExpType = expType;
		Cost = cost;
		OtherCost = otherCost;
		Receiver = receiver;
		Sender = sender;
		Weight = weight;
		Quantity = quantity;
		Volume = volume;
		Remark = remark;
		Commodity = commodity;
		IsReturnPrintTemplate = isReturnPrintTemplate;
	}
	public ExpressSheetBean(String callBack, String memberID,
			String customerName, String customerPwd, String sendSite,
			String shipperCode, String logisticCode, String orderCode,
			String thrOrderCode, String monthCode, int payType, String expType,
			int isNotice, double cost, double otherCost,
			ExpressUserBean receiver, ExpressUserBean sender, String startDate,
			String endDate, double weight, int quantity, double volume,
			String remark, List<ExpressAddServiceBean> addService,
			List<ExpressGoodsBean> commodity, String isReturnPrintTemplate) {
		super();
		CallBack = callBack;
		MemberID = memberID;
		CustomerName = customerName;
		CustomerPwd = customerPwd;
		SendSite = sendSite;
		ShipperCode = shipperCode;
		LogisticCode = logisticCode;
		OrderCode = orderCode;
		ThrOrderCode = thrOrderCode;
		MonthCode = monthCode;
		PayType = payType;
		ExpType = expType;
		IsNotice = isNotice;
		Cost = cost;
		OtherCost = otherCost;
		Receiver = receiver;
		Sender = sender;
		StartDate = startDate;
		EndDate = endDate;
		Weight = weight;
		Quantity = quantity;
		Volume = volume;
		Remark = remark;
		AddService = addService;
		Commodity = commodity;
		IsReturnPrintTemplate = isReturnPrintTemplate;
	}
	public String getCallBack() {
		return CallBack;
	}
	public void setCallBack(String callBack) {
		CallBack = callBack;
	}
	public String getMemberID() {
		return MemberID;
	}
	public void setMemberID(String memberID) {
		MemberID = memberID;
	}
	public String getCustomerName() {
		return CustomerName;
	}
	public void setCustomerName(String customerName) {
		CustomerName = customerName;
	}
	public String getCustomerPwd() {
		return CustomerPwd;
	}
	public void setCustomerPwd(String customerPwd) {
		CustomerPwd = customerPwd;
	}
	public String getSendSite() {
		return SendSite;
	}
	public void setSendSite(String sendSite) {
		SendSite = sendSite;
	}
	public String getShipperCode() {
		return ShipperCode;
	}
	public void setShipperCode(String shipperCode) {
		ShipperCode = shipperCode;
	}
	public String getLogisticCode() {
		return LogisticCode;
	}
	public void setLogisticCode(String logisticCode) {
		LogisticCode = logisticCode;
	}
	public String getOrderCode() {
		return OrderCode;
	}
	public void setOrderCode(String orderCode) {
		OrderCode = orderCode;
	}
	public String getThrOrderCode() {
		return ThrOrderCode;
	}
	public void setThrOrderCode(String thrOrderCode) {
		ThrOrderCode = thrOrderCode;
	}
	public String getMonthCode() {
		return MonthCode;
	}
	public void setMonthCode(String monthCode) {
		MonthCode = monthCode;
	}
	public int getPayType() {
		return PayType;
	}
	public void setPayType(int payType) {
		PayType = payType;
	}
	public String getExpType() {
		return ExpType;
	}
	public void setExpType(String expType) {
		ExpType = expType;
	}
	public int getIsNotice() {
		return IsNotice;
	}
	public void setIsNotice(int isNotice) {
		IsNotice = isNotice;
	}
	public double getCost() {
		return Cost;
	}
	public void setCost(double cost) {
		Cost = cost;
	}
	public double getOtherCost() {
		return OtherCost;
	}
	public void setOtherCost(double otherCost) {
		OtherCost = otherCost;
	}
	public ExpressUserBean getReceiver() {
		return Receiver;
	}
	public void setReceiver(ExpressUserBean receiver) {
		Receiver = receiver;
	}
	public ExpressUserBean getSender() {
		return Sender;
	}
	public void setSender(ExpressUserBean sender) {
		Sender = sender;
	}
	public String getStartDate() {
		return StartDate;
	}
	public void setStartDate(String startDate) {
		StartDate = startDate;
	}
	public String getEndDate() {
		return EndDate;
	}
	public void setEndDate(String endDate) {
		EndDate = endDate;
	}
	public double getWeight() {
		return Weight;
	}
	public void setWeight(double weight) {
		Weight = weight;
	}
	public int getQuantity() {
		return Quantity;
	}
	public void setQuantity(int quantity) {
		Quantity = quantity;
	}
	public double getVolume() {
		return Volume;
	}
	public void setVolume(double volume) {
		Volume = volume;
	}
	public String getRemark() {
		return Remark;
	}
	public void setRemark(String remark) {
		Remark = remark;
	}
	public List<ExpressAddServiceBean> getAddService() {
		return AddService;
	}
	public void setAddService(List<ExpressAddServiceBean> addService) {
		AddService = addService;
	}
	public List<ExpressGoodsBean> getCommodity() {
		return Commodity;
	}
	public void setCommodity(List<ExpressGoodsBean> commodity) {
		Commodity = commodity;
	}
	public String getIsReturnPrintTemplate() {
		return IsReturnPrintTemplate;
	}
	public void setIsReturnPrintTemplate(String isReturnPrintTemplate) {
		IsReturnPrintTemplate = isReturnPrintTemplate;
	}
	public String getExpNo() {
		return ExpNo;
	}
	public void setExpNo(String expNo) {
		ExpNo = expNo;
	}
	public String getStationCode() {
		return StationCode;
	}
	public void setStationCode(String stationCode) {
		StationCode = stationCode;
	}
	public String getStationName() {
		return StationName;
	}
	public void setStationName(String stationName) {
		StationName = stationName;
	}
}
